add cost functions
add adj