add todo: do compare component