now with less off by one errors