fix interface signature