cleaned up/added documentation