Improve efficiency of 'bad' method