add: firehose: double_null
add: firehose: doubleinit
add: firehose: drop_continue
update: todo