initial work on network API
merge
merge
merge2
merge3