translation rules