swift publisher serial