Update data models, use slice() method and expose value type filtering