update closure