unnecessary >= 0