added String.m