fix basic string parse, tidy error handling
simple list parsing
int parse