refactor with a new name