applied new interface