different tostring return to get easy integration with other routines in the framework