added documentation strings