- fixes #822
- adds testcases for #822