asdded rincewind reaction functionality