updated requesthandler interface