add using source mode