added more interface stuff