save some note. not done