refactored info