added picking ray