refactor46