Used an appropriate interface