rules mostly work