more accurate stop reasoning