implemented availabilityManager