updated SW