minor refactoring
rejecting wrong perspective