Maybe use noone here in place of -1. I'd generally prefer that because it's easier to work with (instance_exists works as expected with noone, but not with -1, and with(noone) behaves sensibly too)