validated now has separate body/argument parsing