managers refactored