add request argument parsing