Gadget can be null