added deferred constructor
0.1.0