Why is source an array?