default state is 'available'.