added more useful comments