supporting mixed collections