Should this also be renamed? I'm also thinking of the "do_safe_op" function name.