fix skinny reading outside boundary