picking clean up (getLocalPoint seem to have lots of side effect
probably better to manually calculate local coordinate for now)