add comparison support