validation, waiting layer