If error occurs, it should always fail.