added xml documentation