protect for null callback