additions to eval the propagate