pop() the payload out if it's passed in explicitly by the caller