reparse() an existing demo, fix #43, part of #44, fix #47