note for 3.1+