data structure fixed