fix: lock UI control