fix circle key calculation: use W values