textures and horible naming