Wrapper+flyweight+algo WIP