wrote sequential and horseshoe update methods did not check for bugs yet