adaptation to datamodel