we don't need to doc generate in the interface