base argument is unneeded because it's default