complete parse