fun refactor