made prototype methods mostly anonymous.  Saves resource significantly