fixed uncool asnyc behavior