adding expression template