most of the way through option a (master)