no more dynamic update because it's silly!