updates of types and output functions