refactor
texture added
update