fixed interface signature