extend datalayer