added some coomments