implement diferent motor control modes
async map usage