finally stupid zoom is working properly.
some other fixes.