changes in core.algorithm classes