fixed set pointer
added lots more