More verbose, cleaner processing