add comments to request constructor and helper functions