restructuring motor data/settings updating flow

trying to make it more efficient