fixed async transaction