number and string are perfect