added Telescoping constructor pattern