avoid value over write