cant see why last 2 conditions fail??