perform shallow