method level dynamic updating