what is the role of this method?