update sof