shared same data structure