refactor setHolder
move setHolder logic in bind
clean bind