new handler, does not use threads anymore to ensure autoupdate