I've been trying to read QueryScreen.pm. There's a section in the code that's confusing me a little, in QueryScreen::_assignBindings: ### return if (!(${$QueryScreen->ToolsHash}{$source})); return if (${${$QueryScreen->ToolsHash}{$source}->cget('-variable')} eq "off"); ### Is it possible to simplify this as: ### if ( !($QueryScreen->ToolsHash->{$source}) || ($QueryScreen->ToolsHash->{$source}->cget('-variable') eq "off") { return; } ###