refactor 42