added signals for callback functions