that's pretty freaking amazing actually, much better than I would expect from random people on the internet.
physical ill your main problem is that you write lyrics before you hear the beat and then try to make them fit. Only like nas and big L are good enough to do that. I've learned that you could have some hot lyrics and they may even fit to a diff. beat of the same tempo, but it still won't sound right when you try to mix it. Writing while listening is pretty much crucial. practicing your freestyle will make it more 2nd nature