update semantic and less