progress on processor function