grain parameter out func