Why does this take an assumed parameter?