I thought about that as well.. it's odd that notifyStopped calls markedStopped.
Still unsure why markedStopped thinks handle can be 0 (see comment)