a callback may return NULL, so we should actually use ``is_callable()`` before and throw exception.
This should be changed for ``callback_process`` as-well.