Update method factory