request uses send
cleaned up delegate