removed a bunch of commented out cruft; added capability to populate from string literal argument