shouldn't this initialize the formats if not done yet ?