better unavailable handling