fat and lazy update