refactor: added self.concatenate_and_puts