an experiments with decorators