syntax/semantic controls complete