cleaner more organized code