fixing the async problem with disposed object