thus the code reads exactly as it intended: we skip the next part if we are already skipping or if the hook failed