eval
updated interfaces
updated c violation