primitive operations for vector
change
binary operations for string