finished translate needs revision