renamed interface for brevity