proper doc block