Shouldn't `tau` also be optional here? -> `tau=tau`