first Out kind appearance
made Out struct useful