before observe reformat