Add self param to update funcs