add another TODO
generate mipmaps