Should add some comments in the class description and a not about performance of this since people might abuse it