I think I'd be happier if these were "handle_update_X" methods