add datasync support