add dynamic translator