full draft with documentation