can we make this a private method?