remove conditional branch for output
add document about shell compiler