improvemnts on collection