new rules & LocalRuner