training mode: non-hardcoded interface handling