parameter constructor change