build out the traits some more
playing with pointers
playing with pointers