interface rebuild