refactor workshop 5