Programmable attention