add implementation of host expression expander, need add test, ckpt