data adaptation