I felt like 3 betting light on the button to mix it up.
Villian had $230 and I covered.
PF villian raises to $7 UTG, folded to me, and I 3bet to $24 OTB with Q[h] 9[h], villian calls.
Flop ($51) J[s] 2[d] 5[h]
Villian hesitated on the flop like ~3 secs before checking, I CB $38, and villian thinks for a few seconds and calls.
Turn ($127) A[h]
Villian now quick checks. I hesitate for a few seconds, ready to give up a hand gone wrong, and check behind.
River ($127) 3[h]
Bingo! At this point I definately remember exclaiming outloud

Villian checks again. I thought for a couple seconds and bet $103.
Who likes my line? What's villian have to have to call this? Thoughts on villian's range?