providing more complex docs