adding interface2