translate will firstly check local history