changed reasoner