perfection update