add array handling (untested)
add string support