extend primitive parsers
changed version