add translate
fix bug