add an optional delay for how long it takes to drop a segment, fixes all...

... manners of inconsistent issues

Fixes #509 maybe
can callback be final too?