recipient is now a pointer