update IGenericFormatter