update and re Codeing