fixed dynamic update procedure