some code folding and comments deleted