improper-refactor