Why do we need the last condition?