allow body to be NSData