reimplement > >> < so that combinations work