allow source to be set in options hash
false is a legitimate value for source