changed inteface