thanks B.
better not have any user selections, i find the way out, use (tblobjname "block" blockname) instead of (tblsearch "block" blockname), the only thing now is to make recursive subroutine to step through nesting blocks no matter how deep it is.