semi update