reduce the sources