rules are weird