[add] closures and yields