it's just used in this method