Made a lot of do keywords optional.