pass the test of orElse