replaced custom async with gdk timeout equiv - issue #104