add parse abstraction, add limit
progress
_parse_point