bring source code up to date with documentation