apply device arg
add underscore dep