added passive to ctor