more computaitonal rules