complete first modify