devide modify and reset