using ids instead of headings; closes gh-8