cleaned up def / defn / let ... all functions now