add translate and bugfix