made calling interaction handlers a little more robust