parse user implemented (untested)