always provide initial values to 'construct', allow skipping initial construct vars
Release 0.0.3