added mroe comments