implemented availability update