finished update both directions