fix async decorator