wrap into parser