make some methods private
Adding some fn comments