synchronise data part one - first draft