strengthened extension functions to support passing of item and collection