added String and tests