add .  .
 forwared and backward
 compile passed
 remove warning
 .