alternate validation