always return a list when you use action='append'