add a firehose module to remove so much copy and pasted code