change the coding design