with update half working