add os requires
add example