all profiles; needs refactoring