adding string support (unfinished)