remove uncessay code
 add surface
 .
  .
 .
 .