Update object-oriented functional