update source movement functionality