proper sync