use wrap since it is only called once on the original parse prototype of the class