refactored confusing name