Added speed. Clean version.