switch to seek instead of read offset push