Could be cleaner.