mostly finished with Rules