4a and 4b are done