develop eml compiler, till step5