work on ray picking