the 2D plot can now handle  *args, **kwargs