added new pointers and such