various breaking changes