LOL river shove dilemma again:

No read on the villain. Not enough hands for stats.

Full Tilt No-Limit Hold'em, $0.05 BB (5 handed) - Full-Tilt Converter Tool from FlopTurnRiver.com

Button ($5.47)
Hero (SB) ($9.10)
BB ($0.25)
UTG ($5.35)
Villain (MP) ($5.37)

Preflop: Hero is SB with Q, A
1 fold, Villain calls $0.05, 1 fold, Hero bets $0.15, BB calls $0.10, Villain calls $0.10

Flop: ($0.45) K, J, 10 (3 players)
Hero bets $0.30, 1 fold, Villain calls $0.30

Turn: ($1.05) 6 (2 players)
Hero bets $0.40, Villain calls $0.40

River: ($1.85) 2 (2 players)
Hero bets $0.70, Villain raises to $3.95, Hero ???


Should I call the river shove here?
Any recommendation on how flop/turn could've played different?