advance interface