add more eg. for flyweight