The best way to improve sight reading is to join an orchestra, band or ensemble - or anything that requires to you play in time with other people, preferably following a conductor. This forces you to play something in time, even if you're only playing 10% of the notes and making most of it up.