document context and object context, complete