args is a tuple