add request handlers