update for source pos