placeholders for struct and eumerated type