Almost functional update