string, but instead stage through the a stack alien. This way, we can handle GCing if the read is interrupted.