translate works. error handling remain