translate is synchronized for client/server