adopted model the modified interface