only set signupSource when provided