interface by Victor Akio Zukeran