added content from old post-in-progress version