license and update the interface