further improvements, and a note on efficiency