don't need optional params in these places
make conditional serialization work even if you aren't excluding nulls