added useful comments