4/19 partially done with check15. need testing while implementing 
same thing for check17.