doing some optional exercises