introducing some custom collection methods