Add a optional paramter in initilization