fix constructor