add request and validation methods