added .map() for collection