two layer if is strange.