implement mot vai interface =))