have separated xml helpers