reduced requestAction() calls