Use source index instead of table pointer