added back translation, bid translation, and testing