initializer support added