We dont check for < 0 here.