merged callback & swap fragments into single CallbackSwap