refinements on data model