refactored company methods