minor, but < 0 is more fail-proof here