#4 - DRY refactor of receiver operations