rebuild interface