more on doc and interface