refactored partial response