implement closures as members