fixed some fails and add language system