decorators and closures