last stable version with optimization. nowremove that shit and start over