penalize performance to deal with seek() time as well