fix off by one error in viewport retrieval