comments modified according to the coding convention