#68 only enter  when invoking callbacks