Added onPreUpdate/onPostUpdate delegates