more copy recompiler work