improved tests; added methods; see changelog.md for full details