Alright here's the history between me and villiain. I recently just busted him for 30BB's when I CR'ed all in on the flop with 2nd pair after calling a preflop raise with 96s, figuring him to just be c-betting. Turns out he had top pair and I sucked out. This was 3-handed by the way. Then villian gets busted again for another 50BB's after CR'ing all in on a 88Q flop with air. He ran into trip 8's and that was that. So I know he is tilting like crazy, and reloads for 100BB's. Now this hand comes up. Looking back I should've raised more preflop, but I didn't expect so many callers. When he calls my flop bet, it could mean anything. Bottom pair, straight draw, flush draw, etc... I don't think he calls the CR AI with anything less than top pair here? Am I expecting too much to assume this? What do you think of my line here?

Party Poker No-Limit Hold'em, $ BB (5 handed) FTR converter on zerodivide.cx

Button ($93)
SB ($104.75)
BB ($144.20)
Hero ($123.25)
MP ($70)

Preflop: Hero is UTG with A, K. SB posts a blind of $0.50. MP posts a blind of $1.
Hero raises to $4, MP (poster) calls $3, Button calls $4, 1 fold, BB calls $3.

Flop: ($16.50) 5, J, 9 (4 players)
BB checks, Hero bets $10, MP folds, Button calls $10, BB folds.

Turn: ($36.50) 2 (2 players)

Hero checks, Button bets $20, Hero raises to $109 (all in)