redocumented the rest