basic doc extended