format & doc