Hi, I added some new methods and optimalizations