why an own method?