don't initialize by default and add additional callback method