add NotePool for performance