onObject (final)