why do we need a list here?