poof theory