worth explicitly checking for negatives?