lots of work on queue collection. changed it so syncQueue is done synchronously. still not working for multiple widgets and cycling queue quickyl, but much closer. need to be able to cancel previous wave load if a new one is called