update slic function