non-blocking channel operations