add dochan, require string