ALL OF THE ABOVE -----