add request body support, works very much like captures