some more documentation, removed bloat