cleaned up comments. need more