pre implementation of Case B and following cases