add user 'to_s' function