fix constructor compiling error