datamanager + synchronized