optimises code
adds %% option