this is cleaner.