user-specs refactored