I would like to add some comment to this method explaining parameters and what it does if you desire to do this