protecting control methods in private thread