pls put it to ctor initialization list