modify source 3