Pulling out some redundancies
Added the slightly faster destructive interleave