details about special methods