added Jack contribution