one of type as data structure