distinguished input and output in type drawers