availability validation implemented