better abstract formatting