move touch-blocking to methods