This is the actual working version.