perfect comment and repost function