yes, *args is needed