done with 1a and 1b