WIP for string type. not done yet