added asychronous tracking