rule #2 implemented