some nogc and some threading