Slightly cleaner version.