everything working, but not commented.