add flyweight