finally finished rules