only String is the special case