determine callback once on setup, instead of every notify. better performance. enables checking for callback methods.
making some decisions