completed (bad) example interface