constructor function을 하나로 합침