changed puff() signature to reflect the need for title and description