completed rule class