added orthogonal array source