off by 1 error bugfix