moving things over from otlib, can't figure out why test is failing... fix another day