create-and-receive need to return a chan due to javascript stupidity