refactored to be more descriptive