need to do some bloody exercise. added list of TODOs on schem