timing
asdfa
correctness tests all written