major update with breaking changes