add method explaination