implemented new method header