added documentation as always