Update mechanics