add string lower/upper support