£0.50 / £1 cash at Gala. On a very loose table I open

over one limper from EP to £8. Guy playing about £300 calls from cut off (who bought in for 50 and has run like god, seems to be locked up and ready to go home, but still calling raises with J3suited etc) . The limper calls.

. limper checks, I bet £20 into £25. Villain calls, EP folds.
Turn

. Hero? I thought even though he has a flush here a lot, his range includes a bunch of worse hands that will call a bet here (Ax with a heart, KhJx, A9, A4, J9, QT with a heart). If i check and he bets, I have to decide whether he is betting a flush or betting A4, A9 thinking he's good. I decided to bet £35. He calls.
River is an offsuit 3 or something irrelevant. Line here?