interface_exists is apparently a thing