update calJoy, need double check