overwrite block on failure