Implemented Asychronous Callback