refactor: asset