massive documentation overhaul