interface rework