hand-tested, issues corrected