Allow the source option to be overridden

This way we can specify array('source' => $options)