better string control