Removal of NullArgumentException

no more null checks unless it's in an instance of it being okay to have
nulls
removed some other data checks
Note