only update if not defined