optimized by creating textures once
adding binaries