finished xcompiler
adjusted naming