added some methods
Big Update :D