update: decorator pattern