grn reasoner