a little trouble with this concept. might have to consult chatgpt to describe