todo: multiline support