working with collectors and language