refactored to find heavy performance lost