added string and array type