flyweight impl