improve semantic quality