encoding rules