update available function