adding interface stuff