just a few comments, still working on it