so many commented code that could be deleted