refactor asset position