remove todo
add require_dependency