rewritten to swap post with commentable instance vars, reformatted