source validation, only check if empty, why?