upd dynamic cap