+ added parse() function