fix primitives
add multiline string support