code refactor feature improve