the vocal muddies the beat quite a lot, but its hard to say why for me lol. maybe you could try cutting the low end on the vocal channel more or lowering the volume then panning a quieter duplicate out to each side to give a similar volume with it potentially clearer? the lyrics flow well over the track (other than that hi-passed bit where the guy goes fast but way off beat, maybe u trying to have it sound like a sample kinda coming it but it doesnt really have that effect), the writing is fine. good work.