initial support for nest protect

and normalize .perform handling