added documentation so I know whats happenin