fixing the default rule to be a func again