new logic interfaces