#4 support texture done