improved overall rules