extended support for callback