note for my learning