doc and source update