cosmetic - reduce distance to 'default'
refactor
it's convenient for callers to have maybe_send_drained thread through
the state