added number and string functions