add a bunch of stuff.
forgot some ideas on performance
 - transfer from other notes