ATAC: Improving performance and programmability