experiment with Decorator