added async class