should be complete

need to test for errors in racket now