finished availability implementation