reEnabled controls (much more efficiently) and using an exetrnal library