removes private setting and adds cacheing
converts parse from instance to class method