what is the reason why they can't use it, and how would you need to refactor?