independent update module