format spec