better fix for is_valid()