updated: utils.compare()