Implemented new async functionality