don't always start from the beginning