rethought object initialization. defaults now work.