do not invoke ui-update if invalid