Add magic methods and some description