add some helper
document