translation and clean up