implemented new _ method