not sure why last condition failed .... any help please?