better self stop check