only try sourcing output when its valid, add verbose flag