semantic 2 - incomplete