add isStruct helper