stronger validation (looks good)