better update mechanism
better update mechanism