one example of callback handling done and timeout status into system. need to be thoroughly tested.