modify validation, lazy