We should get close
Better design. Better performances.