addes docs and some started some new types