your mix is fine,the sounds your using are well rounded .. all good there
production wise there's not much to hold the ear,if you listen to the first 10 seconds of your track then you`ve heard its 5:48 entirety .. there's no variation,no builds, no drops,constant velocity,no dynamic,same sounds and the worst bit, no hook ... its basically the same loop repeating ...
a mix is getting the balance right between tracks,a production is all the bells and whistles ...
a great mix does not equate to a great song,a great production makes a great song shine ...
mix it up
the pizza guy vid i linked is hooky as hell,has great production .. listen to the space it creates,that lovely fat compression on the beats,vocals,instruments,tight verb ..3d spacing .. listen to its movement its alive,the whole thing flows .. everything in that track is hooky .. bass,vocals,pitched vocals,keyboard lines,break,drop (did you notice the vocal/bass morphing?)
i posted pizza guy cos its very similar to your track and for you to maybe grab some ideas offa
edit: "what did you mean by "check the production (particularly the overuse of compression that works !
)"?" take the intro for example,that's heavily over compressed,when i first heard it i thought noob .. but it works !