I'm still unsure about the wisdom of pushing 5mb through erlang's IO subsystem.