added String manipulations