does this method need to be public?