defer body eval