Non func update