Why do we need a new function here?