add additional interface for strange structs