roughly runs with GTK3 - still much room for improvement