support rds (close #78)
stop at unrecognized file type
implement callwith (close #75)
refine list.parse