Returned to the blocking approach to ensure compatibility with Firefox. 
This version should be a good starting point for Bowden and Price.