add doc
add requirement