add compileTable