non blocking channel operation