Added collection-level hooks