why do we need this parameter?