string manipulation added