added string_of functions
trying again add string_of