added specific documentation for magic methods