translate changed and this is bad code, hoever i don't care this.