wrap sync in transaction where is not parent given