changed interface2