also made it more clear that some areas assume the pointer isnt null (remove redundant NULL checks).
play