simpler post generation