add eval and replace