moved solution to use requires