added String.isEmpty,nonEmpty
added String.contains