thread-safe (setmtmode(1) etc)