update modules
receive options
add build feature