don't assume sequential for hack