final try ffor perfection