patched up first scenario