data collectors can have arguments now