modify interface with xnest