update bone func