4/19 partially done with check11. almost done with phase2. need more
tests