refactoring using blank?