abstract formatting