added more clarifying comments