use tuple instead of list for default arg values