new source method is fixed