obvious optimizations
better texturing