updatethread + fixes