Trigger an init only when we need to