add "eval::" protocol