support 'collection' keyword