register and unregister are of type chan receiver