508 fixes for types (a) (d) and (o)