added semantic.gs