add byte-code compiling