do_action fall back to schema if missing hash