modified my-semantic.el