@property requires inheritance from the object class.
wait at least 240ms after setting an operation mode.
introduced a caching mechanism.