documentation comment
restructed Process a bit