added guard
full-featured IncomingRequest