added base collection support