new and better comments added