first eval and template implementation