extra: assume indexes are in bounds