add request cache