pass eventLoop to channel constructor