add essential comments