updated output function precision