update data acquisition functions