crack at removing allow_puts