string core ext