This is pretty good.
I like it.
Production is nice. It sounds like you`ve used a lot of loops, but I could be wrong.

Essentially the only thing this would need is a proper clinical clean up with some subtractive EQ to separate the parts a bit better.
When you crank this real loud, it get`s a little messy in the mids.
Also on a second listen, the sounds are a little flat.
They sound very digital, and some warmth or some kind of oscillator movement or maybe some subtle use of effects would give this a nice sheen to the ears.