consider calling constructor if exist