add Flyweight