because Data::Dumper might not be used yet