WIP
add extend dependency