exchenge rate, must rewrite