More sensical implementation of rule 2