source can accept an array