explicitly require is not needed for mount DSL
add hook support