Added rx_available() method to allow yield()
Added yield() calls