generate availability