code was refactored