pass arguments to init()