fix setformat bug