refactor challenge complete