changed interface3