string type can be iterator, so change it to tuple